Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Calgary Challenger Sao Paulo Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Brazil F5 Brazil F16 Italy F5 Italy F6 Brazil F24 Brazil F31 Brazil F33 Brazil F11 Brazil F12 Brazil F25 Brazil F26 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F7 Brazil F8 Brazil F9 Brazil F11 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Brazil F27 USA F1 USA F2 USA F3 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Netherlands F1 Netherlands F2 Netherlands F4 Brazil F32 Brazil F10 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Brazil F1 Netherlands F3 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Georgia F2 Georgia F3 Brazil F22 Brazil F19 Brazil F23 M15 Las Vegas M25 Tulsa M25 Nottingham Melbourn Challenger Lugano Challenger Vancouver Challenger Binghamton Challenger Burnie Challenger Cremona Challenger Bangkok Challenger M15 Cancun Sao Paulo Challenger Caloundra Challenger Dallas Challenger Nottingham Challenger Nottingham Challenger M15 Santo Domingo Campinas Challenger M15 Cancun Sao Paulo Challenger M15 Cancun Zagreb Challenger M25 Harlingen Nottingham Challenger Rio De Janeiro Challenger M25 Austin Rijeka Open - Rijeka Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger M15 Doha M25 Doha M25 Al Zahra Liberec Challenger Prague Challenger Santiago Challenger Burnie Challenger Porto Alegre Challenger Guayaquil Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Sao Paulo Challenger Aix En Provence Challenger Bordeaux Challenger Campinas Challenger Santiago Challenger Blois Challenger Campos do Jordao Challenger Santiago Challenger Aix En Provence Challenger Bordeaux Challenger L'Aquila Challenger Marburg Challenger Punta Del Este Challenger Santiago Challenger Tulln Challenger Madrid Challenger Cagliari Challenger Ningboo Challenger Sao Paulo Challenger Sao Paulo Challenger Montevideo Challenger Surbiton Challenger Sao Paulo Challenger Bangkok Challenger M25 Santo Domingo Brasov Challenger Sao Paulo Challenger Toyota Challenger Campinas Challenger Bucaramanga Challenger Brisbane 3 Challenger Cassis Challenger Lexington Challenger Moscow Challenger M25 Calabasas Poprad Tatry Challenger Blumenau Challenger M25 Xalapa Bastad Challenger Sao Paulo Challenger Savannah Challenger M25 Pensacola Lima Challenger Buenos Aires Challenger Monterrey Challenger Braunschweig Challenger Heilbronn Challenger Ilkley Challenger Vicenza Challenger Furth Challenger M25 Wichita Lyon Challenger Blois Challenger Aguascalientes Challenger Biella 4 Challenger Lille Challenger Santos Challenger Istanbul 2 Challenger Bad Waltersdorf Challenger Drummondville Challenger Mallorca Challenger Milan Challenger Brisbane 1 Challenger Morelia Challenger Fairfield Challenger Chicago Challenger Oeiras 4 Challenger Bratislava Challenger Tiburon Challenger Bratislava 2 Challenger Caltanissetta Challenger Genova Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Marbella Challenger Barranquilla Challenger Scheveningen Challenger Aix En Provence Challenger Lisbon Challenger Santa Cruz de la Sierra Challenger Bloomfield Hills Challenger Braunschweig Challenger Salzburg Challenger Rome 1 Challenger Salzburg-Anif Challenger Las Vegas Challenger Mallorca Challenger Braga Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Monterrey Challenger Oeiras 1 Challenger Oeiras 2 Challenger Morelos Challenger Fairfield Challenger Perugia Challenger Montechiarugolo - Parma Challenger Malaga Challenger Salzburg Challenger Genova Challenger Knoxville Challenger Montevideo Challenger Belo Horizonte Challenger Tyler Challenger Lexington Challenger Santo Domingo Challenger Genova Challenger Columbus Challenger Buenos Aires Challenger Santa Fe 2 Challenger Charlottesville Challenger Nonthaburi 2 Challenger Punta Del Este Challenger Bengaluru Challenger Pune Challenger Pune Challenger Mexico City Challenger Kigali 2 Challenger Cordoba Challenger Mexico City Challenger Santiago Challenger Asuncion Challenger Merida Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger Genova Challenger Jingshan Challenger Buenos Aires Challenger Santo Domingo Challenger Lima Challenger Genova Challenger Monterrey Challenger Shanghai Challenger Forli Challenger Cary Challenger Burnie Challenger Orlando Challenger Szczecin Challenger Sarasota Challenger Santiago Challenger Brisbane International - Brisbane Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Florianopolis Challenger BMW Open - Munich Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Blumenau Challenger PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Brasil Open - Sao Paulo Vegeta Croatia Open - Umag Le Gosier Challenger Citi Open - Washington Sarasota Challenger Tiburon Challenger Belem Challenger Brisbane International - Brisbane Porto Alegre Challenger Charleston Challenger Ecuador Open - Quito Delray Beach Open - Delray Beach Brisbane International - Brisbane Chicago Challenger Szczecin Challenger San Luis Potosi Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Ecuador Open - Quito Brasil Open - Sao Paulo Ricoh Open - 's-Hertogenbosch Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Great Ocean Road Open - Melbourne Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Erste Bank Open - Vienna Almaty Open - Almaty Open de Nice Cote d'Azur - Nice Apia International - Sydney Napoli Challenger Todi Challenger Santos Challenger Monza Challenger Bet-at-home Open - Hamburg Delray Beach International Tennis Championships - Delray Beach Apia International - Sydney Rio Quente Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice Blunmenau Challenger San Marino Challenger Brasil Open - Sao Paulo Apia International - Sydney BRD Nastase Tiriac Trophy - Bucharest Buenos Aires Challenger If Stockholm Open - Stockholm Bratislava Challenger Barcelona Open BancSabadell - Barcelona AEGON Championships - London Mercedes Cup - Stuttgart Santiago Challenger AEGON International - Eastbourne Sao Paulo Challenger Rio Open - Rio de Janeiro China Open - Beijing Hall of Fame Open - Newport Moselle Open - Metz Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril BMW Open - Munich Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Panama City Challenger New York Open - New York Santiago Open - Santiago Itajai Challenger Champaign Challenger Campinas Challenger Argentina Open - Buenos Aires Nonthaburi 3 Challenger Barranquilla Challenger AEGON Championships - London Montevideo Challenger Argentina Open - Buenos Aires San Luis Potosi Challenger Acapulco Challenger Gonet Geneva Open - Geneva China Open - Beijing Open Sabadell Atlantico - Barcelona United Cup - Australia Sarasota Challenger Noumea Challenger Mallorca Championships - Mallorca Guayaquil Challenger If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Shenzhen Challenger Cary 2 Challenger Oeiras 3 Challenger Sao Paulo Challenger Claro Open Colombia - Bogota Szczecin Challenger M25 Pensacola Buenos Aires Challenger Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Campinas Challenger Nottingham Challenger Brisbane 2 Challenger Rio Open - Rio de Janeiro European Open - Antwerp Genova Challenger Argentina Open - Buenos Aires Sao Paulo Challenger Morelos Challenger Campinas Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Nordea Open - Bastad Claro Open Colombia - Bogota Como Challenger Suzhou Challenger Citi Open - Washington Dallas Challenger Santiago Challenger TEB BNP Paribas Istanbul Open - Istanbul Rio De Janeiro Challenger Apia International - Sydney Ecuador Open - Quito Lugano Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul Santos Challenger BMW Open - Munich AEGON Championships - London Bet-at-home Open - Hamburg Citi Open - Washington Lisbon Challenger Abierto Mexicano - Los Cabos German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Apia International - Sydney Biella Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open Parc - Lyon AEGON International - Eastbourne SkiStar Swedish Open - Bastad Campinas Challenger Alicante Challenger Murcia Challenger Nonthaburi 1 Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Chennai Challenger Winnipeg Challenger Vancouver Challenger Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad Montevideo Challenger Buenos Aires Challenger Chengdu Open - Chengdu Punta Del Este Challenger Mexico City Challenger Tata Open Maharashtra - Pune Savannah Challenger New York Open - New York Modena Challenger Mifel Tennis Open - Los Cabos Generali Open - Kitzbuhel Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Mallorca Challenger Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Viking International - Eastbourne Delray Beach Open - Delray Beach Cordoba Open - Cordoba Verona Challenger Bengaluru Challenger Argentina Open - Buenos Aires Nordea Open - Bastad Nordea Open - Bastad Moselle Open - Metz Winston-Salem Open - Winston-Salem Leon Challenger Citi Open - Washington Rio Open - Rio de Janeiro Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Davis Cup, Group 1, 1R, AUS-TPE 5-0 Perugia Challenger Istanbul Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Modena Challenger BMW Open - Munich Gijon Open - Gijon United Cup - Australia Gonet Geneva Open - Geneva Braunschweig Challenger ASB Classic - Auckland Newport Challenger Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Chile Dove Men+Care Open - Santiago Zhangjiagang Challenger Bad Waltersdorf Challenger Rio Open - Rio de Janeiro Cordoba Open - Cordoba Argentina Open - Buenos Aires Bordeaux Challenger Jinan Challenger Montevideo Challenger Brasilia Challenger Curitiba Challenger Costa do Sauipe Challenger Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Florianopolis Challenger Movistar Chile Open - Santiago Bogota Challenger Mexico City Challenger Oeiras 5 Challenger Braga Challenger Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Suisse Open - Gstaad Como Challenger Chengdu Open - Chengdu Maharashtra Open - Pune Argentina Open - Buenos Aires Salzburg Challenger Salinas Challenger Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo Belgrade 2 - Belgrade Como Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Brasil Open - Sao Paulo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Montechiarugolo Challenger Mauthausen Challenger Monte-Carlo Rolex Masters - Monte-Carlo Split 1 Challenger Internazionali BNL d'Italia - Rome Swiss Indoors Basel - Basel Charleston Challenger Cassis Challenger Knoxville Challenger Internazionali BNL d'Italia - Rome Chengdu Open - Chengdu Sao Leopoldo Challenger Shanghai Rolex Masters - Shanghai Chicago Challenger Erste Bank Open - Vienna Charlottesville Challenger Brasil Open - Costa do Sauipe Hall of Fame Tennis Championships - Newport Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Lexington Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati AEGON Championships - London Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Nordea Open - Bastad China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami French Open - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Wimbledon - London BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Australian Open - Melbourne Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Coupe Rogers - Montreal Wimbledon - London French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati Tel Aviv Watergen Open - Tel Aviv Sony Ericsson Open - Miami Western & Southern Open - New York French Open - Paris Wimbledon - London Mallorca Championships - Mallorca Australian Open - Melbourne BMW Open - Munich French Open - Paris Plava Laguna Croatia Open - Umag Wimbledon - London Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Rakuten Japan Open - Tokyo Brisbane International - Brisbane German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Fever-Tree Championships - London SkiStar Swedish Open - Bastad Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 1R, BRA-BAR 3-1 Generali Open - Kitzbuhel Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Rogers Cup - Montreal Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Olympics - London Olympics - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris M25 Chennai Argentina Open - Buenos Aires Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris Davis Cup, Group I, PO, BRA-CHN 4-0 Davis Cup, Group A, Bologna Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, CHN-AUS 1-3 Australian Open (juniors) Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, DEN-BRA 1-3 Davis Cup, World Group, Q, SWE-BRA 1-3 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, AUS-USA 1-3 AAMI Classic - Kooyong Wimbledon (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Australian Open (juniors) Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Kooyong Classic - Kooyong U.S. Open (juniors) Hamburg European Open - Hamburg Olympics - Tokyo European Open - Antwerp